package com.hfut.eeg.common.eegParse;

import org.springframework.stereotype.Component;

import java.util.ArrayList;

/**
 * @author 梁琦
 * @program: eeg
 * @Package com.hfut.eeg.common.eegParse
 * @Description: 对EEG数据进行具体读取
 * @date 2019-11-23 15:05
 */
@Component
public class EEGcontrl {

    //需要读取的通道
    //22,23号数据为单导计算所需要的数据
    private static int[]  channels = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23};

    /**
    * @Description: 从eeg某一地方开始读取数据
    * @param parse EEGDataParse对象
     * @param hdr Hdr对象
     * @param begin 数据开始位置
     * @param end 数据结束位置
    * @return
    * @author 梁琦
    * @date 2019-12-30 19:43
    * @throws
    */
    public ArrayList<ArrayList> readEEG(EEGDataParse parse,Hdr hdr,Long begin,Long end){
        ArrayList<ArrayList> lists,result=new ArrayList<>();
        lists = parse.needDat(hdr,begin,end-1);
        for (int i=0;i<channels.length;i++){
            ArrayList tmp = lists.get(channels[i]);
            result.add(tmp);
        }
        return result;
    }
}
